package br.com.app.entidade;

import java.io.Serializable;

import br.com.entidade.Entidade;

@javax.persistence.Entity
@javax.persistence.Table(name = "PRODUTO")
public class Produto implements Entidade {

	private static final long serialVersionUID = 704084830564021480L;

	/** Primary key. */
	@javax.persistence.Id
	@javax.persistence.Column(name = "ID_PRODUTO")
	private java.lang.String id;

	/** Regular field. */
	@javax.persistence.Column(name = "CODIGO_PRODUTO", nullable = false, length = 22, unique = false)
	private java.math.BigDecimal codigoProduto;

	@javax.persistence.Column(name = "DESCRICAO_PRODUTO", nullable = false, length = 50, unique = false)
	private java.lang.String descricaoProduto;

	/** Association. */
	@javax.persistence.OneToMany(mappedBy = "produto")
	private java.util.Set<Controle> controleOs;

	/**
	 * @return O valor do atributo id
	 */
	public java.lang.String getId() {
		return id;
	}

	/**
	 * @param idProduto
	 *            atribui um valor ao atributo id
	 */
	public void setId(java.lang.String idProduto) {
		this.id = idProduto;
	}

	/**
	 * @return O identificador desta entidade
	 * 
	 * @see br.com.entidade.politec.alp01.arquitetura.entidade.Entidade#getIdentificador()
	 */
	public Serializable getIdentificador() {
		return getId();
	}

	/**
	 * @return O valor do atributo codigoProduto
	 */
	public java.math.BigDecimal getCodigoProduto() {
		return codigoProduto;
	}

	/**
	 * @param _codigoProduto
	 *            atribui um valor ao atributo codigoProduto
	 */
	public void setCodigoProduto(java.math.BigDecimal _codigoProduto) {
		this.codigoProduto = _codigoProduto;
	}

	/**
	 * @return O valor do atributo descricaoProduto
	 */
	public java.lang.String getDescricaoProduto() {
		return descricaoProduto;
	}

	/**
	 * @param _descricaoProduto
	 *            atribui um valor ao atributo descricaoProduto
	 */
	public void setDescricaoProduto(java.lang.String _descricaoProduto) {
		this.descricaoProduto = _descricaoProduto;
	}

	/**
	 * @return O valor do atributo controleOs;
	 */
	public java.util.Set<Controle> getControleOs() {
		return controleOs;
	}

	/**
	 * @param _controleOs
	 *            atribui um valor ao atributo this.controleOs
	 */
	public void setControleOs(java.util.Set<Controle> _controleOs) {
		this.controleOs = _controleOs;
	}

}
